package com.xiaohong.oauth.password.controller;

import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author : xiaohong
 * @date : 2021/4/30 11:37
 */
@RestController
@RequestMapping("/user")
public class UserController {

    /**
     * 密码模式
     * 获取令牌
     * http://localhost:8001/oauth/token post模式 basic auth模式 输入授权客户端的用户名和密码
     * 加入请求体
     * grant_type:password username:xiaohong password:xiaohong scope:all
     * 得到令牌 "access_token": "96586f5f-74cf-434d-af4e-fec7c5e74442"后访问资源
     * http://localhost:8001/user/password/getCurrentUser Bearer Token验证方式 输入获取的令牌
     */

    /**
     * 获取当前用户
     * @param authentication
     * @return
     */
    @RequestMapping("/password/getCurrentUser")
    public Object getCurrentUser(Authentication authentication){
        return authentication.getPrincipal();
    }

}
